package tmall.common.mapper;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * mapper基类，抽取了常用的mapper方法 使用时需要在对应mapper.xml中实现sql
 * @author zhangservlet
 * @date 2020/11/30
 */
public interface BaseMapper<T> {

    int insert(T entity);

    T findById(Serializable id);

    List<T> findAllBy(Map<String, Object> params);

    int update(T entity);

    int delete(Serializable id);

    T findBy(Map<String, Object> params);
}
